<?
	// Estos parametros son para el Template
	$this->aDatos[$cTemplateId][aParametros] = array( 
								array( 'aModos', 'Modo'), 
								array( 'p', 'Producto', 'SELECT ncProducto, cdProducto FROM gtProductoTuristico', 'p'),  // los atractivos de un producto turistico
								array( 'u', 'Ubicacion', 'SELECT ncUbicacion, cdUbicacion FROM acUbicacion WHERE ncPais = 8 AND ncUbicacionPadre= 25', 'u'), // los atractivos de ese o estos  barrios
								array( 'e', 'Segmento', 'SELECT ncSegmento, cdSegmento FROM gtSegmento', 'e'), // los atractivos para un determinado segmento turistico
								array( 'v', 'Valoracion', 'SELECT ncValoracion, cdValoracion FROM gcValoracion', 'v'), // los atractivos de un producto turistico
								array( 'c', 'Categoria', 'SELECT ncCategoriaRecorrido, cdCategoriaRecorrido FROM gcCategoriaRecorrido', 'c'), // los atractivos de esa categoria
							);
	include( PATH_MODULES . 'portal/controller_ini.php');
	$ncUbicacionFiltro = $this->aDatos[$cTemplateId][u];
	$ncCategoriaRecorrido  = $this->aDatos[$cTemplateId][c];
	$ncProductoFiltro = $this->aDatos[$cTemplateId][p];
	$ncValoracion = $this->aDatos[$cTemplateId][v];
	$ncSegmentoFiltro = $this->aDatos[$cTemplateId][e];
							
	$this->loadTemplatePage('recorrido', 'recorrido' );
	
	$oModPortal =& loadModule('portal');

	$oModPortal->aDatos['componentes'][cTitulo] = mostrar_termino( LBL_Atractivos );
	$oModPortal->aDatos[armador][cUrlBase] = '?mo=portal&amp;ac=componentes&amp;ncMenu=' . getParam('ncMenu').  $this->aDatos['recorrido'][cThisUrlParametros];
	$oModPortal->aDatos[armador][buscar] = $buscar;
	$oModPortal->aDatos[armador][cArmadorVariable] = 'recorridos';
	$oModPortal->aDatos[armador][cArmadorLink] = '?mo=' . $this->cModule . '&amp;ac=ficha_atractivo&amp;rf=action&amp;aModos=1234&amp;ncAtractivo=';
	$oModPortal->aDatos[armador][cArmadorQueryFavoritos] = 'Select cdAtractivo FROM gtAtractivo WHERE ncAtractivo = ';
	$oModPortal->aDatos[armador][cArmadorUrlFiltro] = '?mo=' . $this->cModule . '&amp;ac=recorrido_07&amp;rf=action' . $this->aDatos['recorrido'][cThisUrlParametros];
	$oModPortal->aDatos[armador][cArmadorItems] = 'atractivos';
	
	$nOpcion = getParam('op');
	$this->setTarget( "resultados" );
	$oModPortal->aDatos[armador][aCortes] = array();
	$cSqlAtractivos= $this->aDatos['recorrido'][cSql];	
	$oModPortal->aDatos[armador][nqResultados]= $this->aDatos['recorrido'][nqResultados];	
	// Barrios
	if ( !$ncUbicacionFiltro )
	{
		$oModPortal->aDatos[armador][aCortes][ncUbicacion] =  array ( cTitulo => mostrar_termino( LBL_Barrios), bAbierto => true, nTipo => 2 ) ;
		$oModPortal->aDatos[armador][aCortes][ncUbicacion][cSqlCorte] = "SELECT ncUbicacion, cdUbicacion FROM acUbicacion WHERE ncUbicacion ";
		$cSqlResultados =  $oModPortal->aDatos[armador][aCortes][ncUbicacion][nTipo] == 1 ?  $cSqlAtractivos: str_replace('ncUbicacion IN ', 'ncUbicacion NOT IN ', $cSqlAtractivos);
		$oModPortal->aDatos[armador][aCortes][ncUbicacion][cSql] = "SELECT Ubi.ncUbicacion as id, Ubi.cdUbicacion as item, count(*) as cant
					FROM acUbicacion as Ubi
					JOIN atDomicilio as Dom ON Dom.ncUbicacion = Ubi.ncUbicacion
					JOIN gtEstablecimiento as Est ON Est.ncDomicilio = Dom.ncDomicilio
					JOIN gtAtractivo as Atr 
						ON Atr.ncEstablecimiento= Est.ncEstablecimiento
					WHERE Ubi.ncPais = 8 AND Ubi.ncUbicacionPadre = 25 
						AND Atr.ncAtractivo IN ( $cSqlResultados ) ";
		$oModPortal->aDatos[armador][aCortes][ncUbicacion][cSql] .=	" GROUP BY Ubi.ncUbicacion, Ubi.cdUbicacion HAVING COUNT(*) > 0";
	} else
		$oModPortal->aDatos['componentes'][cTitulo] = $this->oDatabase->getData("SELECT cdUbicacion FROM acUbicacion WHERE ncPais = 8 AND ncUbicacion = $ncUbicacionFiltro") ;
	// Rubro (Categoria Recorrido)
	if ( !$ncCategoriaRecorridoFiltro )
	{
		$oModPortal->aDatos[armador][aCortes][ncCategoriaRecorrido]=  array ( cTitulo => mostrar_termino( LBL_Paseos), bAbierto => true, nTipo => 1 ) ;
		$oModPortal->aDatos[armador][aCortes][ncCategoriaRecorrido][cSqlCorte] = "SELECT ncCategoriaRecorrido, cdCategoriaRecorrido FROM gcCategoriaRecorrido WHERE ncCategoriaRecorrido ";
		$cSqlResultados =  $oModPortal->aDatos[armador][aCortes][ncCategoriaRecorrido][nTipo] == 1 ?  $cSqlAtractivos: str_replace('ncCategoriaRecorrido IN ', 'ncCategoriaRecorrido NOT IN ', $cSqlAtractivos);
		$oModPortal->aDatos[armador][aCortes][ncCategoriaRecorrido][cSql] = "SELECT CRe.ncCategoriaRecorrido as id, cdCategoriaRecorrido as item, count(*) as cant
					FROM gcCategoriaRecorrido CRe
					JOIN gtRecorrido Rec ON Rec.ncCategoriaRecorrido=CRe.ncCategoriaRecorrido
					JOIN gtRecorridoAtractivo RAt ON RAt.ncRecorrido=Rec.ncRecorrido
					WHERE CRe.bActivo = 1 AND RAt.ncAtractivo IN ( $cSqlResultados ) ";
		$oModPortal->aDatos[armador][aCortes][ncCategoriaRecorrido][cSql] .= " GROUP BY CRe.ncCategoriaRecorrido, cdCategoriaRecorrido HAVING COUNT(*) > 0" ;
	} else
		$oModPortal->aDatos['componentes'][cTitulo] = extractLanguage( $this->oDatabase->getData( "SELECT cdCategoriaRecorrido FROM gcCategoriaRecorrido WHERE ncCategoriaRecorrido = $ncCategoriaRecorridoFiltro") , $this->getLanguage() );
	// Recorridos
	if ( $ncCategoriaRecorrido )
	{
		$oModPortal->aDatos[armador][aCortes][ncRecorrido] =  array ( cTitulo => mostrar_termino( LBL_Recorridos), bAbierto => true, nTipo => 1 ) ;
		$oModPortal->aDatos[armador][aCortes][ncRecorrido][cSqlCorte] = "SELECT ncRecorrido, cdRecorrido FROM gtRecorrido WHERE ncCategoriaRecorrido = $ncCategoriaRecorrido AND ncRecorrido ";
		$cSqlResultados =  $oModPortal->aDatos[armador][aCortes][ncRecorrido][nTipo] == 1 ?  $cSqlAtractivos: str_replace('ncRecorrido IN ', 'ncRecorrido NOT IN ', $cSqlAtractivos);
		$oModPortal->aDatos[armador][aCortes][ncRecorrido][cSql] = "SELECT Par.ncRecorrido as id, cdRecorrido as item, count(*) as cant
					FROM gtRecorrido Par
					JOIN gtRecorridoAtractivo Tab ON Tab.ncRecorrido=Par.ncRecorrido 
					WHERE Par.ncCategoriaRecorrido =$ncCategoriaRecorrido
						AND Tab.ncAtractivo IN ( $cSqlResultados ) ";
		$oModPortal->aDatos[armador][aCortes][ncRecorrido][cSql] .= " GROUP BY Par.ncRecorrido, cdRecorrido HAVING COUNT(*) > 0";
	} 
	/*
	// Producto
	if ( !$ncProductoFiltro )
	{
		$oModPortal->aDatos[armador][aCortes][ncProducto] =  array ( cTitulo => mostrar_termino( LBL_Productos), bAbierto =>true, nTipo => 2 ) ;
		$oModPortal->aDatos[armador][aCortes][ncProducto][cSqlCorte] = "SELECT ncProducto, cdProducto FROM gtProductoTuristico WHERE ncProducto ";
		$cSqlResultados =  $oModPortal->aDatos[armador][aCortes][ncProducto][nTipo] == 1 ?  $cSqlAtractivos: str_replace('ncProducto IN ', 'ncProducto NOT IN ', $cSqlAtractivos);
		$oModPortal->aDatos[armador][aCortes][ncProducto][cSql] = "SELECT Par.ncProducto as id, cdProducto as item, count(*) as cant
					FROM gtProductoTuristico Par
					JOIN gtProductoAtractivo Tab ON Tab.ncProducto=Par.ncProducto
					WHERE Tab.ncAtractivo IN ( $cSqlResultados ) ";
		$oModPortal->aDatos[armador][aCortes][ncProducto][cSql] .= " GROUP BY Par.ncProducto, cdProducto HAVING COUNT(*) > 0";
	} else
		$oModPortal->aDatos['componentes'][cTitulo] = extractLanguage( $this->oDatabase->getData( "SELECT cdProducto FROM gtProductoTuristico WHERE ncProducto = $ncProductoFiltro") , $this->getLanguage() );
	*/
	// Perfil
	if ( !$ncSegmentoFiltro )
	{
		$oModPortal->aDatos[armador][aCortes][ncSegmento]=  array ( cTitulo => mostrar_termino( LBL_Perfiles), bAbierto => false, nTipo => 1 ) ;
		$oModPortal->aDatos[armador][aCortes][ncSegmento][cSqlCorte] = "SELECT ncSegmento, cdSegmento FROM gtSegmento WHERE ncSegmento ";
		$cSqlResultados =  $oModPortal->aDatos[armador][aCortes][ncSegmento][nTipo] == 1 ?  $cSqlAtractivos: str_replace('ncSegmento IN ', 'ncSegmento NOT IN ', $cSqlAtractivos);
		$oModPortal->aDatos[armador][aCortes][ncSegmento][cSql] = "SELECT Par.ncSegmento as id, cdSegmento as item, count(*) as cant
					FROM gtSegmento Par
					JOIN gtProductoSegmento SPr ON SPr.ncSegmento = Par.ncSegmento
					JOIN gtProductoAtractivo Tab ON Tab.ncProducto=SPr.ncProducto
					WHERE Tab.ncAtractivo IN ( $cSqlResultados ) ";
		$oModPortal->aDatos[armador][aCortes][ncSegmento][cSql] .= "GROUP BY Par.ncSegmento, cdSegmento HAVING COUNT(*) > 0";	
	} else
		$oModPortal->aDatos['componentes'][cTitulo] = extractLanguage( $this->oDatabase->getData("SELECT cdSegmento FROM gtSegmento WHERE ncSegmento = $ncSegmentoFiltro") , $this->getLanguage() );
	// Tipo Atractivo
	if ( !$ncValoracionFiltro )
	{
		$oModPortal->aDatos[armador][aCortes][ncValoracion] =  array ( cTitulo => mostrar_termino( LBL_Tipos), bAbierto => false, nTipo => 1 ) ;
		$oModPortal->aDatos[armador][aCortes][ncValoracion][cSqlCorte] = "SELECT ncValoracion, cdValoracion FROM gcValoracion WHERE ncValoracion ";
		$cSqlResultados =  $oModPortal->aDatos[armador][aCortes][ncValoracion][nTipo] == 1 ?  $cSqlAtractivos: str_replace('ncValoracion IN ', 'ncValoracion NOT IN ', $cSqlAtractivos);
		$oModPortal->aDatos[armador][aCortes][ncValoracion][cSql] = "SELECT TAt.ncValoracion as id, cdValoracion as item, count(*) as cant
					FROM gcValoracion TAt
					JOIN gtAtractivoValoracion Atr ON Atr.ncValoracion=TAt.ncValoracion
					WHERE Atr.ncAtractivo IN ( $cSqlResultados ) ";
		$oModPortal->aDatos[armador][aCortes][ncValoracion][cSql] .= " GROUP BY TAt.ncValoracion, cdValoracion HAVING COUNT(*) > 0";	
	} else
		$oModPortal->aDatos['componentes'][cTitulo] = extractLanguage( $this->oDatabase->getData("SELECT cdValoracion FROM gcValoracion WHERE ncValoracion = $ncValoracionFiltro") , $this->getLanguage() );
	
	$oModPortal->aDatos['componentes'][cTitulo] = $oModPortal->aDatos[armador][nqResultados]. ' ' . strtolower($oModPortal->aDatos['componentes'][cTitulo]) ;

	// Si es un ajax
	if ( $nOpcion  ) 
	{
		if ( $nOpcion  < 10 ) 
			include ( PATH_MODULES .'portal/templates/armador_filtro.php' );
		elseif ( $nOpcion  < 20 ) 
			include ( PATH_MODULES .'portal/templates/armador_parametros.php' );
		else
			include ( PATH_MODULES .'portal/templates/armador_resultado.php' );
		exit();
	}
   $api= 'ABQIAAAAmr4AwPjb-pLpzaqJgz1_WxSDNxT5hfDFhHK-QY9PUUyN-Gd_rhS_KhczNTdtKoup8rWatFxZxyzGaQ'; $url = 'http://localhost/';

	
?>